package com.jewaton.authmanage.mapper;

import java.util.List;

import com.jewaton.authmanage.pojo.Role;

/**
 * 角色操作映射接口
 * @author magiczeng
 *
 */
public interface RoleMapper {

	/**
	 * 根据角色ID查找角色
	 * @param rid 角色ID
	 * @return
	 */
	public Role findRoleById(Long rid);
	
	/**
	 * 根据角色名查找角色
	 * @param roleName 角色名
	 * @return
	 */
	public Role findRoleByName(String roleName);
	
	/**
	 * 根据角色名模糊查找角色
	 * @param likeName 模糊角色名
	 * @return
	 */
	public List<Role> findRoles(String likeName);
	
	/**
	 * 根据用户ID查找角色
	 * @param userId 用户ID
	 * @return
	 */
	public List<Role> findRolesByUserId(Long userId);
	
	/**
	 * 根据资源ID查找角色
	 * @param resourceId 资源ID
	 * @return
	 */
	public List<Role> findRolesByResourceId(Long resourceId);
	
}
